![]() Acrobat file (357K) |
![]() ClarisWorks 4 file (69K) |
![]() QuickView file (473K) |
TECHNOTE 1012 | OCTOBER 1995 |
By Paul Wenker and Kent Sandvik (DTS Emeritus)
paul@applelink.apple.com
Apple Developer Support
This Technote describes the TV Tuner APIs.
The TV Tuner component is included in the Video Startup extension which is part of the Apple Video Player software. The component provides a standard API for accessing the TV tuner hardware available for the various Macintosh systems that have the TV tuner circuit or card available.
Most developers do not need to call the TV Tuner component directly. Any application that uses the SGSettingsDialog
function will automatically get TV support without changes to their application.
There are currently five different TV tuner cards: US (System M/N), Japanese (System M/N), UK (System I), International (System B/G), and French (System L and B/G). The two primary differences between the cards are the tuner modules and the stereo decoding circuitry. From the software point of view, the tuner modules all behave very similarly. The stereo decoders, however, differ in several ways:
ComponentDescription theDesc;
Component id;
ComponentInstance tunerInst;
theDesc.componentType = 'tunr';
theDesc.componentSubType = 0;
theDesc.componentManufacturer = 'appl';
theDesc.componentFlags = 0L;
theDesc.componentFlagsMask = 0L;
id = FindNextComponent(nil, &theDesc);
if (id != nil) {
tunerInst = OpenComponent(id);
if (tunerInst != nil) {
if (GetComponentVersion(tunerInst) < 0x00020000) {
CloseComponent(tunerInst);
tunerInst = nil;
}
}
}
FindNextComponent
will return nil
if the TV Tuner component does not exist or if the component has determined that the tuner hardware does not exist. OpenComponent will return nil
if the TV Tuner component has already been opened by another application. The code also checks to make sure the the component version is 2.0 or later. Versions of the compont prior to 2.0 will not function properly and should not be used.When the application is finished using the component, it should close the component using the CloseComponent call.
In addition to opening the TV Tuner component, the application must also set the input of the video digitizer using the VDSetInput
function. To determine which input to use, query each of the digitizer's inputs using the VDGetInputFormat
call until you find an input of type tvTunerIn
.
short FindTunerInput(ComponentInstance digitizer)
{
short count;
short format;
short i;
short tvInput;
tvInput = -1;
if (VDGetNumberOfInputs(digitizer, &count) == noErr) {
for (i = count; i >= 0; --i) {
if (VDGetInputFormat(digitizer, i, &format) == noErr) {
if (format == tvTunerIn) {
tvInput = i;
break;
}
}
}
}
return(tvInput);
}
TVSetFrequency
pascal ComponentResult TVSetFrequency(ComponentInstance ci, long frequency);
ci
component instance
frequency
frequency in hertz
This call sets the TV tuner to the selected frequency. The frequency is given in hertz. For example, to a receive a channel that broadcasts at 189.25 Mhz, you would use a frequency value of 189250000. TVGetFrequency
pascal ComponentResult TVGetFrequency(ComponentInstance ci, long *frequency);
ci
component instance
frequency
pointer to frequency
This call returns the last frequency set using TVSetFrequency. TVGetCurrentFlags
pascal ComponentResult TVGetCurrentFlags(ComponentInstance ci,long *standardFlags, long *currentFlags);
ci
component instance
standardFlags
pointer to standard flags
currentFlags
pointer to current flags
This function returns a set of flags for which features the TV tuner supports. Currently, the only flags defined are for the different systems that are supported. Because of this, standardFlags and currentFlags will always be the same.TVSetSoundMode
pascal ComponentResult TVSetSoundMode(ComponentInstance ci, short soundMode);
ci
component instance
soundMode
sound mode to use
Returns tvParamErr
if sound mode is out of range. Returns tvNoStereoErr
if tuner does not support stereo sound.This function sets the sound mode to be used by the TV tuner. In a way, this is really a preference more than a setting. The tuner will use the specified sound mode if available, but will revert to the next best thing if necessary. The three sound modes that can be specified are:
TVGetSoundMode
pascal ComponentResult TVGetSoundMode(ComponentInstance ci, short *soundMode);
ci
component instance
soundMode
pointer to a sound mode
Returns tvNoStereoErr
if tuner does not support stereo sound.
This function returns the sound mode last requested using the TVSetSoundMode
function. This does not necessarily correspond to the sound mode currently being received. For that information, use the TVGetAvailableSoundMode
routine.
TVGetAvailableSoundMode
pascal ComponentResult TVGetAvailableSoundMode(ComponentInstance ci,short *soundMode);
ci
component instance
soundMode
pointer to a sound mode
Returns tvNoStereoErr
if tuner does not support stereo sound.If supported by the stereo decoding hardware, this function will return the sound mode that is actually being received. The four sound modes that can be returned are:
tvUnknownMode
- This is returned if the hardware does not support sound mode detection or if the sound mode could not be determined (e.g. no signal is being received).
tvMonoMode
- This is returned if a mono signal is being received.
tvSAPMode
- This is returned if an SAP or dual language signal is being received.
tvStereoMode
- This is returned if a stereo signal is being received.
TVGetAvailableSoundType
pascal ComponentResult TVGetAvailableSoundType(ComponentInstance ci,short *soundType);
ci
component instance
soundType
pointer to a sound type
Returns tvNoStereoErr
if tuner does not support stereo sound.If supported by the stereo decoding hardware, this function will return the type of sound that is actually being received. The three sound types that can be returned are:
tvUnknownSoundType
- This is returned if the hardware does not support sound type detection or if the sound type could not be determined (e.g. no signal is being received).
tvAnalogSoundType
- This is the most common type of sound broadcast.
tvDigitalSoundType
- This is a fairly recent type of digital sound broadcast, commonly called NICAM. It is common in some European countries.
TVSetSoundSearchSpeed
pascal ComponentResult TVSetSoundSearchSpeed(ComponentInstance ci, short speed);
ci
component instance
speed
search speed
Returns tvNotSupportedErr
if function not supported by tuner. Returns tvParamErr
if invalid search speed specified.
If supported by the stereo decoding hardware, this function will set the speed at which the hardware determines the available sound mode and type. Using tvSoundSlowSpeed
is more accurate than tvSoundFastSpeed
, but may take several seconds to determine the sound mode and type.
TVGetSoundSearchSpeed
pascal ComponentResult TVGetSoundSearchSpeed(ComponentInstance ci, short *speed);
ci
component instance
speed
pointer to speed
Returns tvNotSupportedErr
if function not supported by tuner.
This function returns the sound search speed set using the TVSetSoundSearchSpeed
function.
TVSetStandard
pascal ComponentResult TVSetStandard(ComponentInstance ci,unsigned long standard);
ci
component instance
standard
TV standard
This function sets the TV standard to use (i.e. system I, system M/N, etc.). When using a dual standard, specify only one of the two standards, not both. For example, to set system B/G use tunrStandardB
or tunrStandardG
, but not tunrStandardB+tunrStandardG
.TVGetStandard
pascal ComponentResult TVGetStandard(ComponentInstance ci, unsigned long *standard);
ci
component instance
standard
pointer to TV standard.
This function returns the TV standard set using the TVSetStandard
function.TVGetDefaultStandard
pascal ComponentResult TVGetDefaultStandard(ComponentInstance ci, unsigned long *standard);
ci
component instance
standard
pointer to TV standard
This function returns the default TV standard.TV Tuner Component Constants:
#define tunrStandardA (1L<<0)
#define tunrStandardB (1L<<1)
#define tunrStandardC (1L<<2)
#define tunrStandardD (1L<<3)
#define tunrStandardE (1L<<4)
#define tunrStandardF (1L<<5)
#define tunrStandardG (1L<<6)
#define tunrStandardH (1L<<7)
#define tunrStandardI (1L<<8)
#define tunrStandardK (1L<<9)
#define tunrStandardL (1L<<10)
#define tunrStandardLPrime (1L<<11)
#define tunrStandardM (1L<<12)
#define tunrStandardN (1L<<13)
#define tvUnimpErr -2201 /* feature unimplemented */
#define tvParamErr -2202 /* bad input parameter */
#define tvTooManyInstErr -2204 /* too many instances of tuner */
#define tvNoStereoErr -2205 /* no stereo decoder */
#define tvNotSupportedErr -2206 /* function not supported by HW*/
#define kSelectTVGetFrequency 0
#define kSelectTVSetFrequency 1
#define kSelectTVGetCurrentFlags 2
#define kSelectTVGetSoundMode 3
#define kSelectTVSetSoundMode 4
#define kSelectTVGetAvailSoundMode 11
#define kSelectTVGetAvailSoundType 12
#define kSelectTVGetStandard 13
#define kSelectTVSetStandard 14
#define kSelectTVGetDefaultStandard 15
#define kSelectTVGetSoundSearchSpeed 16
#define kSelectTVSetSoundSearchSpeed 17
#define tvUnknownMode (-1)
#define tvMonoMode 1
#define tvSAPMode 2
#define tvStereoMode 3
#define tvUnknownSoundType (-1)
#define tvAnalogSoundType 0
#define tvDigitalSoundType 1
#define tvSoundSlowSpeed 0
#define tvSoundFastSpeed 1
typedef ComponentInstance TVTunerComponent;
pascal ComponentResult TVGetFrequency(TVTunerComponent ci, long
*frequency)
FIVEWORDINLINE(0x2F3C, 0x04, kSelectTVGetFrequency, 0x7000, 0xA82A);
pascal ComponentResult TVSetFrequency(TVTunerComponent ci, long
frequency)
FIVEWORDINLINE(0x2F3C, 0x04, kSelectTVSetFrequency, 0x7000, 0xA82A);
pascal ComponentResult TVGetCurrentFlags(TVTunerComponent ci, long
*standardsFlags,long *currentFlags)
FIVEWORDINLINE(0x2F3C, 0x08, kSelectTVGetCurrentFlags, 0x7000,
0xA82A);
pascal ComponentResult TVSetSoundMode(TVTunerComponent ci, short
soundMode)
FIVEWORDINLINE(0x2F3C, 0x02, kSelectTVSetSoundMode, 0x7000, 0xA82A);
pascal ComponentResult TVGetSoundMode(TVTunerComponent ci, short
*soundMode)
FIVEWORDINLINE(0x2F3C, 0x04, kSelectTVGetSoundMode, 0x7000, 0xA82A);
pascal ComponentResult TVGetAvailableSoundMode(TVTunerComponent ci short
*soundMode)
FIVEWORDINLINE(0x2F3C, 0x04, kSelectTVGetAvailSoundMode, 0x7000,
0xA82A);
pascal ComponentResult TVGetAvailableSoundType(TVTunerComponent ci,
short *type)
FIVEWORDINLINE(0x2F3C, 0x04, kSelectTVGetAvailSoundType, 0x7000,
0xA82A);
pascal ComponentResult TVSetSoundSearchSpeed(TVTunerComponent ci, short
speed)
FIVEWORDINLINE(0x2F3C, 0x02, kSelectTVSetSoundSearchSpeed, 0x7000,
0xA82A);
pascal ComponentResult TVGetSoundSearchSpeed(TVTunerComponent ci, short
*speed)
FIVEWORDINLINE(0x2F3C, 0x04, kSelectTVGetSoundSearchSpeed, 0x7000,
0xA82A);
pascal ComponentResult TVSetStandard(TVTunerComponent ci, unsigned long
standard)
FIVEWORDINLINE(0x2F3C, 0x04, kSelectTVSetStandard, 0x7000, 0xA82A);
pascal ComponentResult TVGetStandard(TVTunerComponent ci, unsigned long
*standard)
FIVEWORDINLINE(0x2F3C, 0x04, kSelectTVGetStandard, 0x7000, 0xA82A);
pascal ComponentResult TVGetDefaultStandard(TVTunerComponent ci,
unsigned long *standard)
FIVEWORDINLINE(0x2F3C, 0x04, kSelectTVGetDefaultStandard, 0x7000,
0xA82A);
Channel Frequency Display
2 55.25 2
3 61.25 3
4 67.25 4
5 77.25 5
6 83.25 6
7 175.25 7
8 181.25 8
9 187.25 9
10 193.25 10
11 199.25 11
12 205.25 12
13 211.25 13
14 471.25 14
15 477.25 15
16 483.25 16
17 489.25 17
18 495.25 18
19 501.25 19
20 507.25 20
21 513.25 21
22 519.25 22
23 525.25 23
24 531.25 24
25 537.25 25
26 543.25 26
27 549.25 27
28 555.25 28
29 561.25 29
30 567.25 30
31 573.25 31
32 579.25 32
33 585.25 33
34 591.25 34
35 597.25 35
36 603.25 36
37 609.25 37
38 615.25 38
39 621.25 39
40 627.25 40
41 633.25 41
42 639.25 42
43 645.25 43
44 651.25 44
45 657.25 45
46 663.25 46
47 669.25 47
48 675.25 48
49 681.25 49
50 687.25 50
51 693.25 51
52 699.25 52
53 705.25 53
54 711.25 54
55 717.25 55
56 723.25 56
57 729.25 57
58 735.25 58
59 741.25 59
60 747.25 60
61 753.25 61
62 759.25 62
63 765.25 63
64 771.25 64
65 777.25 65
66 783.25 66
67 789.25 67
68 795.25 68
69 801.25 69
Channel Frequency Display
4A 73.25 1
2 55.25 2
3 61.25 3
4 67.25 4
5 77.25 5
6 83.25 6
7 175.25 7
8 181.25 8
9 187.25 9
10 193.25 10
11 199.25 11
12 205.25 12
13 211.25 13
A 121.25 14
B 127.25 15
C 133.25 16
D 139.25 17
E 145.25 18
F 151.25 19
G 157.25 20
H 163.25 21
I 169.25 22
J 217.25 23
K 223.25 24
L 229.25 25
M 235.25 26
N 241.25 27
O 247.25 28
P 253.25 29
Q 259.25 30
R 265.25 31
S 271.25 32
T 277.25 33
U 293.25 34
V 289.25 35
W 295.25 36
W+1 301.25 37
W+2 307.25 38
W+3 313.25 39
W+4 319.25 40
W+5 325.25 41
W+6 331.25 42
W+7 337.25 43
W+8 343.25 44
W+9 349.25 45
W+10 355.25 46
W+11 361.25 47
W+12 367.25 48
W+13 373.25 49
W+14 379.25 50
W+15 385.25 51
W+16 391.25 52
W+17 397.25 53
W+18 403.25 54
W+19 409.25 55
W+20 415.25 56
W+21 421.25 57
W+22 427.25 58
W+23 433.25 59
W+24 439.25 60
W+25 445.25 61
W+26 451.25 62
W+27 457.25 63
W+28 463.25 64
65 469.25 65
66 475.25 66
67 481.25 67
68 487.25 68
69 493.25 69
70 499.25 70
71 505.25 71
72 511.25 72
73 517.25 73
74 523.25 74
75 529.25 75
76 535.25 76
77 541.25 77
78 547.25 78
79 553.25 79
80 559.25 80
81 565.25 81
82 571.25 82
83 577.25 83
84 583.25 84
85 589.25 85
86 595.25 86
87 601.25 87
88 607.25 88
89 613.25 89
90 619.25 90
91 625.25 91
92 631.25 92
93 637.25 93
94 643.25 94
A-5 91.25 95
A-4 97.25 96
A-3 103.25 97
A-2 109.25 98
A-1 115.25 99
100 649.25 100
101 655.25 101
102 661.25 102
103 667.25 103
104 673.25 104
105 679.25 105
106 685.25 106
107 691.25 107
108 697.25 108
109 703.25 109
110 709.25 110
111 715.25 111
112 721.25 112
113 727.25 113
114 733.25 114
115 739.25 115
116 745.25 116
117 751.25 117
118 757.25 118
119 763.25 119
120 769.25 120
121 775.25 121
122 781.25 122
123 787.25 123
124 793.25 124
125 799.25 125
Channel Frequency Display
1 91.25 1
2 97.25 2
3 103.25 3
4 171.25 4
5 177.25 5
6 183.25 6
7 189.25 7
8 193.25 8
9 199.25 9
10 205.25 10
11 211.25 11
12 217.25 12
13 471.25 13
14 477.25 14
15 483.25 15
16 489.25 16
17 495.25 17
18 501.25 18
19 507.25 19
20 513.25 20
21 519.25 21
22 525.25 22
23 531.25 23
24 537.25 24
25 543.25 25
26 549.25 26
27 555.25 27
28 561.25 28
29 567.25 29
30 573.25 30
31 579.25 31
32 585.25 32
33 591.25 33
34 597.25 34
35 603.25 35
36 609.25 36
37 615.25 37
38 621.25 38
39 627.25 39
40 633.25 40
41 639.25 41
42 645.25 42
43 651.25 43
44 657.25 44
45 663.25 45
46 669.25 46
47 675.25 47
48 681.25 48
49 687.25 49
50 693.25 50
51 699.25 51
52 705.25 52
53 711.25 53
54 717.25 54
55 723.25 55
56 729.25 56
57 735.25 57
58 741.25 58
59 747.25 59
60 753.25 60
61 759.25 61
62 765.25 62
Channel Freq Display
1 91.25 1
2 97.25 2
3 103.25 3
4 171.25 4
5 177.25 5
6 183.25 6
7 189.25 7
8 193.25 8
9 199.25 9
10 205.25 10
11 211.25 11
12 217.25 12
C13 109.25 13
C14 115.25 14
C15 121.25 15
C16 127.25 16
C17 133.25 17
C18 139.25 18
C19 145.25 19
C20 151.25 20
C21 157.25 21
C22 165.25 22
C23 223.25 23
C24 229.25 24
C25 235.25 25
C26 241.25 26
C27 247.25 27
C28 253.25 28
C29 259.25 29
C30 265.25 30
C31 271.25 31
C32 277.25 32
C33 293.25 33
C34 289.25 34
C35 295.25 35
C36 301.25 36
C37 307.25 37
C38 313.25 38
C39 319.25 39
C40 325.25 40
C41 331.25 41
C42 337.25 42
C43 343.25 43
C44 349.25 44
C45 355.25 45
C46 361.25 46
C47 367.25 47
C48 373.25 48
C49 379.25 49
C50 385.25 50
C51 391.25 51
C52 397.25 52
C53 403.25 53
C54 409.25 54
C55 415.25 55
C56 421.25 56
C57 427.25 57
C58 433.25 58
C59 439.25 59
C60 445.25 60
C61 451.25 61
C62 457.25 62
C63 463.25 63
Tuner Version: International
Channel Freq Display
E2 48.25 C02
E3 55.25 C03
E4 62.25 C04
E5 175.25 C05
E6 182.25 C06
E7 189.25 C07
E8 196.25 C08
E9 203.25 C09
E10 210.25 C10
E11 217.25 C11
E12 224.25 C12
IA 53.75 C13
IB 62.25 C14
IC 82.25 C15
ID 175.25 C16
IE 183.25 C17
IF 192.75 C18
IG 201.25 C19
IH 210.25 C20
21 471.25 C21
22 479.25 C22
23 487.25 C23
24 495.25 C24
25 503.25 C25
26 511.25 C26
27 519.25 C27
28 527.25 C28
29 535.25 C29
30 543.25 C30
31 551.25 C31
32 559.25 C32
33 567.25 C33
34 575.25 C34
35 583.25 C35
36 591.25 C36
37 599.25 C37
38 607.25 C38
39 615.25 C39
40 623.25 C40
41 631.25 C41
42 639.25 C42
43 647.25 C43
44 655.25 C44
45 663.25 C45
46 671.25 C46
47 679.25 C47
48 687.25 C48
49 695.25 C49
50 703.25 C50
51 711.25 C51
52 719.25 C52
53 727.25 C53
54 735.25 C54
55 743.25 C55
56 751.25 C56
57 759.25 C57
58 767.25 C58
59 775.25 C59
60 783.25 C60
61 791.25 C61
62 799.25 C62
63 807.25 C63
64 815.25 C64
65 823.25 C65
66 831.25 C66
67 839.25 C67
68 847.25 C68
69 855.25 C69
E2A 49.75 C70
AS1 57.25 C71
AS2 64.25 C72
AS3 86.25 C73
AS4 95.25 C74
AS5 102.25 C75
AS5A 138.25 C76
AS10 209.25 C77
AS11 216.25 C78
IH1 217.25 C79
IND2 55.25 C80
IND3 62.25 C81
IND4 175.25 C82
IND5 182.25 C83
IND6 189.25 C84
IND7 196.25 C85
IND8 203.25 C86
IND9 210.25 C87
IND10 217.25 C88
IND11 224.25 C89
B/G Cable Channels
Channel Freq Display
E2 48.25 E2
E3 55.25 E3
E4 62.25 E4
S01 69.25 S01
S02 76.25 S02
S03 83.25 S03
S1 105.25 S1
S2 112.25 S2
S3 119.25 S3
S4 126.25 S4
S5 133.25 S5
S6 140.25 S6
S7 147.25 S7
S8 154.25 S8
S9 161.25 S9
S10 168.25 S10
E5 175.25 E5
E6 182.25 E6
E7 189.25 E7
E8 196.25 E8
E9 203.25 E9
E10 210.25 E10
E11 217.25 E11
E12 224.25 E12
S11 231.25 S11
S12 238.25 S12
S13 245.25 S13
S14 252.25 S14
S15 259.25 S15
S16 266.25 S16
S17 273.25 S17
S18 280.25 S18
S19 287.25 S19
S20 294.25 S20
S21 303.25 S21
S22 311.25 S22
S23 319.25 S23
S24 327.25 S24
S25 335.25 S25
S26 343.25 S26
S27 351.25 S27
S28 359.25 S28
S29 367.25 S29
S30 375.25 S30
S31 383.25 S31
S32 391.25 S32
S33 399.25 S33
S34 407.25 S34
S35 415.25 S35
S36 423.25 S36
S37 431.25 S37
S38 439.25 S38
S39 447.25 S39
S40 455.25 S40
S41 463.25 S41
Channel Freq Display
A 45.75 C01
B 53.75 C02
C 61.75 C03
D 175.25 C04
E 183.25 C05
F 191.25 C06
G 199.25 C07
H 207.25 C08
J 215.25 C09
C10 223.25 C10
C11 231.25 C11
C13 247.25 C13
B21 471.25 C21
B22 479.25 C22
B23 487.25 C23
B24 495.25 C24
B25 503.25 C25
B26 511.25 C26
B27 519.25 C27
B28 527.25 C28
B29 535.25 C29
B30 543.25 C30
B31 551.25 C31
B32 559.25 C32
B33 567.25 C33
B34 575.25 C34
B35 583.25 C35
B36 591.25 C36
B37 599.25 C37
B38 607.25 C38
B39 615.25 C39
B40 623.25 C40
B41 631.25 C41
B42 639.25 C42
B43 647.25 C43
B44 655.25 C44
B45 663.25 C45
B46 671.25 C46
B47 679.25 C47
B48 687.25 C48
B49 695.25 C49
B50 703.25 C50
B51 711.25 C51
B52 719.25 C52
B53 727.25 C53
B54 735.25 C54
B55 743.25 C55
B56 751.25 C56
B57 759.25 C57
B58 767.25 C58
B59 775.25 C59
B60 783.25 C60
B61 791.25 C61
B62 799.25 C62
B63 807.25 C63
B64 815.25 C64
B65 823.25 C65
B66 831.25 C66
B67 839.25 C67
B68 847.25 C68
B69 855.25 C69
B1 45.00 C70
B2 51.75 C71
B3 56.75 C72
B4 61.75 C73
B5 66.75 C74
B6 179.75 C75
B7 184.75 C76
B8 189.75 C77
B9 194.75 C78
B10 199.75 C79
B11 204.75 C80
B12 209.75 C81
B13 214.75 C82
B14 219.75 C83
Channel Freq Display
A1 47.25 A1
A2 55.25 A2
A3 63.25 A3
A4 71.25 A4
A5 79.25 A5
A6 87.25 A6
A7 95.25 A7
A8 103.25 A8
A9 111.25 A9
A10 119.25 A10
A11 127.25 A11
A12 135.25 A12
A13 143.25 A13
A14 151.25 A14
A15 159.25 A15
A16 167.25 A16
A17 175.25 A17
A18 183.25 A18
A19 191.25 A19
A20 199.25 A20
A21 207.25 A21
A22 215.25 A22
A23 223.25 A23
A24 231.25 A24
A25 239.25 A25
A26 247.25 A26
A27 255.25 A27
A28 263.25 A28
A29 271.25 A29
A30 279.25 A30
A31 287.25 A31
A32 295.25 A32
E2 48.25 E2
E3 55.25 E3
E4 62.25 E4
S01 69.25 S01
S02 76.25 S02
S03 83.25 S03
S1 105.25 S1
S2 112.25 S2
S3 119.25 S3
S4 126.25 S4
S5 133.25 S5
S6 140.25 S6
S7 147.25 S7
S8 154.25 S8
S9 161.25 S9
S10 168.25 S10
E5 175.25 E5
E6 182.25 E6
E7 189.25 E7
E8 196.25 E8
E9 203.25 E9
E10 210.25 E10
E11 217.25 E11
E12 224.25 E12
S11 231.25 S11
S12 238.25 S12
S13 245.25 S13
S14 252.25 S14
S15 259.25 S15
S16 266.25 S16
S17 273.25 S17
S18 280.25 S18
S19 287.25 S19
S20 294.25 S20
S21 303.25 S21
S22 311.25 S22
S23 319.25 S23
S24 327.25 S24
S25 335.25 S25
S26 343.25 S26
S27 351.25 S27
S28 359.25 S28
S29 367.25 S29
S30 375.25 S30
S31 383.25 S31
S32 391.25 S32
S33 399.25 S33
S34 407.25 S34
S35 415.25 S35
S36 423.25 S36
S37 431.25 S37
S38 439.25 S38
S39 447.25 S39
S40 455.25 S40
S41 463.25 S41
Tuner Version: French
Channel Freq Display
FA 47.75 C1
L2 49.25 C2
L3 54.00 C3
FB 55.75 C4
L4 57.25 C5
FC1 60.50 C6
FC 63.75 C7
F1 176.00 C8
F2 184.00 C9
F3 192.00 C10
F4 200.00 C11
F5 208.00 C12
F6 216.00 C13
B21 471.25 C21
B22 479.25 C22
B23 487.25 C23
B24 495.25 C24
B25 503.25 C25
B26 511.25 C26
B27 519.25 C27
B28 527.25 C28
B29 535.25 C29
B30 543.25 C30
B31 551.25 C31
B32 559.25 C32
B33 567.25 C33
B34 575.25 C34
B35 583.25 C35
B36 591.25 C36
B37 599.25 C37
B38 607.25 C38
B39 615.25 C39
B40 623.25 C40
B41 631.25 C41
B42 639.25 C42
B43 647.25 C43
B44 655.25 C44
B45 663.25 C45
B46 671.25 C46
B47 679.25 C47
B48 687.25 C48
B49 695.25 C49
B50 703.25 C50
B51 711.25 C51
B52 719.25 C52
B53 727.25 C53
B54 735.25 C54
B55 743.25 C55
B56 751.25 C56
B57 759.25 C57
B58 767.25 C58
B59 775.25 C59
B60 783.25 C60
B61 791.25 C61
B62 799.25 C62
B63 807.25 C63
B64 815.25 C64
B65 823.25 C65
B66 831.25 C66
B67 839.25 C67
B68 847.25 C68
B69 855.25 C69
L Cable Channels (same as B/G Cable)
Channel Freq Display
E2 48.25 E2
E3 55.25 E3
E4 62.25 E4
S01 69.25 S01
S02 76.25 S02
S03 83.25 S03
S1 105.25 S1
S2 112.25 S2
S3 119.25 S3
S4 126.25 S4
S5 133.25 S5
S6 140.25 S6
S7 147.25 S7
S8 154.25 S8
S9 161.25 S9
S10 168.25 S10
E5 175.25 E5
E6 182.25 E6
E7 189.25 E7
E8 196.25 E8
E9 203.25 E9
E10 210.25 E10
E11 217.25 E11
E12 224.25 E12
S11 231.25 S11
S12 238.25 S12
S13 245.25 S13
S14 252.25 S14
S15 259.25 S15
S16 266.25 S16
S17 273.25 S17
S18 280.25 S18
S19 287.25 S19
S20 294.25 S20
S21 303.25 S21
S22 311.25 S22
S23 319.25 S23
S24 327.25 S24
S25 335.25 S25
S26 343.25 S26
S27 351.25 S27
S28 359.25 S28
S29 367.25 S29
S30 375.25 S30
S31 383.25 S31
S32 391.25 S32
S33 399.25 S33
S34 407.25 S34
S35 415.25 S35
S36 423.25 S36
S37 431.25 S37
S38 439.25 S38
S39 447.25 S39
S40 455.25 S40
S41 463.25 S41
Return to Technotes Table of Contents
Return to About Macintosh Technotes
Return to Developer Services and Products
Send feedback to devfeedback@applelink.apple.com.